package Thread;

import java.util.Scanner;

//创建两个线程:
// 一个线程进行读操作，
// 另一个线程进行写操作，
// (修改读操作中的变量进而来影响读操作的线程快速执行，早早结束线程);
//观察结果：发现了会出行线程一直循环；
//解决方法：1.设置休眠，来影响线程在CPU上的占用时间；
//(使得线程1让出部分时间来执行线程2的写操作，这样就可以完成线程1快速的执行；);
//2.利用关键字进行设置一个，使得这个线程在快速执行过程中，解决相关编译器优化问题；);
public class Demo21 {
    public static int flg=0;
    public static void main(String[] args){
        Thread t1=new Thread(()->{
            while(flg==0){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }

            }
            System.out.println("线程t1执行完毕");
        });
        Thread t2=new Thread(()->{
            Scanner scanner=new Scanner(System.in);
            System.out.println("请输入你想要输入的flg值:");
             flg=scanner.nextInt();
        });
        t1.start();
        t2.start();
    }
}
